mail s vice radky v tele

Otázka od: Martin Pisarik

6. 4. 2004 16:13

Zdar *,
posilam z aplikace mail pres Outlook (shellExecute), ale nedari se mi dostat
do tela vice radku radku.

int Launch(AnsiString url)
{
  char zFileName[79], zParams[79], zDir[79];
  return (int) ShellExecute(NULL,
                            "open",
                            strcpy(zFileName,
                                   url.c_str()),
                            NULL,
                            NULL,
                          SW_SHOWNORMAL);

}


void __fastcall TForm1::Button4Click(TObject *Sender)
{
  AnsiString objednavka;
  objednavka="1. radek\n2.radek\n3. radek"; //!!!!!!!!!!!!!!!!!!!!!!!!!!
  Launch("mailto:"+DEmailEd->Text+"?subject=Objednavka&body="+objednavka);
}

Takze \n nefunguje a kdyz jsem tam narval (#13#10) tak to taky nejde. Nevite
nekdo co s tim?
Mozna bych to rad poslal ne jako telo mailu ale spis jako prilohu, jenze
vsechno co jsem o tom nasel mi pripadlo hodne zavisle na mailovem klientovi
a ja potrebuju aby mi to chodilo na vsech mailovych klientech.

Dik za rady...


Odpovedá: Jakub Dusek

6. 4. 2004 19:14

No je to klasicke URL, cili se musi URL enkodovat. Konkretne CRLF se
enkoduje jako %0D%0A.

Napr.
mailto:dusek@corexpert.com?subject=Objednavka&body=Line+1%0D%0ALine+2

Funkce na URL enkodovani je treba u Indy nebo Synapse.

Jakub Dusek
----------------------------------------------------------------------
web: http://www.corexpert.com, mobile: +420 604 615 795, ICQ: 86063232
odesilani smsek, vizitek, log a melodii, snadna integrace do Vaseho IS
     => Sms GateKeeper, Sms GateKeeper Service

======================================================================
Tuesday, April 6, 2004, 5:12:32 PM, you wrote:

MP> Zdar *,
MP> posilam z aplikace mail pres Outlook (shellExecute), ale nedari se mi
dostat
MP> do tela vice radku radku.

MP> int Launch(AnsiString url)
MP> {
MP> char zFileName[79], zParams[79], zDir[79];
MP> return (int) ShellExecute(NULL,
MP> "open",
MP> strcpy(zFileName,
MP> url.c_str()),
MP> NULL,
MP> NULL,
MP> SW_SHOWNORMAL);

MP> }


MP> void __fastcall TForm1::Button4Click(TObject *Sender)
MP> {
MP> AnsiString objednavka;
MP> objednavka="1. radek\n2.radek\n3. radek"; //!!!!!!!!!!!!!!!!!!!!!!!!!!
MP>
MP> Launch("mailto:"+DEmailEd->Text+"?subject=Objednavka&body="+objednavka);
MP> }

MP> Takze \n nefunguje a kdyz jsem tam narval (#13#10) tak to taky nejde.
Nevite
MP> nekdo co s tim?
MP> Mozna bych to rad poslal ne jako telo mailu ale spis jako prilohu, jenze
MP> vsechno co jsem o tom nasel mi pripadlo hodne zavisle na mailovem klientovi
MP> a ja potrebuju aby mi to chodilo na vsech mailovych klientech.

MP> Dik za rady...